/**
 *
 * @param taLen  //当前行
 * @param arr  //用于存放料号的数组
 * @param type //变更类型
 * @param self //指针，指向当前失去焦点或者change的input；
 * @returns {boolean}
 */
//料号输入完成输入完成，校验在其他变更类型中是否存在；
function whetherExist(self,taLen,arr,type){
    var index=-100;
    var textobj={
        lineNum:$(taLen).find("td").eq(0).text(),
        val:$(self).val(),
        type:type
    }
    switch (type) {
        case "side2":
            if($(self)[0]==$(taLen).find("td input").eq(0)[0]){

                index=getIndexof(arr,textobj);
            }
            break;
        case "side3":
            if($(self)[0]==$(taLen).find("td input").eq(0)[0]||$(self)[0]==$(taLen).find("td input").eq(5)[0]){
                index=getIndexof(arr,$(self).val());
            }
            break;
        case "side4":
            if($(self)[0]==$(taLen).find("td input").eq(0)[0]){
                index=getIndexof(arr,$(self).val());
            }
            break;
        case "side5":
            if($(self)[0]==$(taLen).find("td input").eq(0)[0]||$(self)[0]==$(taLen).find("td input").eq(3)[0]){
                index=getIndexof(arr,$(self).val());
            }
            break;
        case "side6":
            if($(self)[0]==$(taLen).find("td input").eq(0)[0]||$(self)[0]==$(taLen).find("td input").eq(3)[0]){
                index=getIndexof(arr,$(self).val());
            }
            break;
        case "side7":
            if($(self)[0]==$(taLen).find("td input").eq(0)[0]||$(self)[0]==$(taLen).find("td input").eq(3)[0]||$(self)[0]==$(taLen).find("td input").eq(7)[0]){
                index=getIndexof(arr,$(self).val());
            }
            break;
        case "side8":
            if($(self)[0]==$(taLen).find("td input").eq(0)[0]||$(self)[0]==$(taLen).find("td input").eq(5)[0]){
                index=getIndexof(arr,$(self).val());
            }
            break;
        case "side9":
            if($(self)[0]==$(taLen).find("td input").eq(0)[0]||$(self)[0]==$(taLen).find("td input").eq(3)[0]){
                index=getIndexof(arr,$(self).val());
            }
            break;
		//add by xucr on 20210125 替代料用量修改
		case "side10":
			if($(self)[0]==$(taLen).find("td input").eq(0)[0]||$(self)[0]==$(taLen).find("td input").eq(3)[0]){
                index=getIndexof(arr,$(self).val());
            }
            break;
    }
  if(index!=(-100)){
      if(arr.length==0){
          arr.push(textobj);
      }else{
          for(var i=0;i<arr.length;i++){
              if(arr[i].type!=textobj.type&&arr[i].val==textobj.val){
                  return arr[i].type;
              }else{
                  arr.push(textobj);
                  return false;
              }
          }
      }


    }
}


function historyCheck(type,arr,callback,del){
    //var textObj={};
    var textArr=[];
    type=type.split("#")[1];
    switch (type) {
        case "side2":
            for(var i=0;i<$("#side2 tbody tr").length;i++){
                var textobj={
                    lineNum:$("#side2 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side2 tbody tr").eq(i).find("td input").eq(0).val(),
                    type:type
                }
                textArr.push(textobj);
            }
            break;
        case "side3":
            for(var i=0;i<$("#side3 tbody tr").length;i++){
                var textobj1={
                    lineNum:$("#side3 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side3 tbody tr").eq(i).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$("#side3 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side3 tbody tr").eq(i).find("td input").eq(5).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
            }
            break;
        case "side4":
            for(var i=0;i<$("#side4 tbody tr").length;i++){
                var textobj={
                    lineNum:$("#side4 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side4 tbody tr").eq(i).find("td input").eq(0).val(),
                    type:type
                }
                textArr.push(textobj);
               // textArr.push(textobj2);
            }
            break;
        case "side5":
            for(var i=0;i<$("#side5 tbody tr").length;i++){
                var textobj1={
                    lineNum:$("#side5 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side5 tbody tr").eq(i).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$("#side5 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side5 tbody tr").eq(i).find("td input").eq(3).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
            }
            break;
        case "side6":
            for(var i=0;i<$("#side6 tbody tr").length;i++){
                var textobj1={
                    lineNum:$("#side6 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side6 tbody tr").eq(i).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$("#side6 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side6 tbody tr").eq(i).find("td input").eq(3).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
            }
            break;
        case "side7":
            for(var i=0;i<$("#side7 tbody tr").length;i++){
                var textobj1={
                    lineNum:$("#side7 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side7 tbody tr").eq(i).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$("#side7 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side7 tbody tr").eq(i).find("td input").eq(3).val(),
                    type:type
                }
                var textobj3={
                    lineNum:$("#side7 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side7 tbody tr").eq(i).find("td input").eq(7).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
                textArr.push(textobj3);
            }
            break;
        case "side8":
            for(var i=0;i<$("#side8 tbody tr").length;i++){
                var textobj1={
                    lineNum:$("#side8 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side8 tbody tr").eq(i).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$("#side8 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side8 tbody tr").eq(i).find("td input").eq(5).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
            }
            break;
        case "side9":
            for(var i=0;i<$("#side9 tbody tr").length;i++){
				alert($("#side9 tbody tr").eq(i).find("td input").eq(0).val());
                var textobj1={
                    lineNum:$("#side9 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side9 tbody tr").eq(i).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$("#side9 tbody tr").eq(i).find("td").eq(0).text(),
                    val:$("#side9 tbody tr").eq(i).find("td input").eq(3).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
            }
            break;
		//add by xucr on 20210125 替代料用量修改
		case "side10":
			for(var i=0;i<$("#side10 tbody tr").length;i++){
				var textobj1={
					lineNum:$("#side10 tbody tr").eq(i).find("td").eq(0).text(),
					val:$("#side10 tbody tr").eq(i).find("td input").eq(0).val(),
					type:type
				}
				var textobj2={
					lineNum:$("#side10 tbody tr").eq(i).find("td").eq(0).text(),
					val:$("#side10 tbody tr").eq(i).find("td input").eq(3).val(),
					type:type
				}
				textArr.push(textobj1);
				textArr.push(textobj2);
			}
            break;
    }
    if(textArr.length>0){
        if(del!=undefined){
            for(var k=0;k<textArr.length;k++){
                var  index=getIndexof(arr,textArr[k]);
                if(index>(-1)){
                    arr.splice(index, 1);
                }
                if(callback!=undefined){
                    callback(arr);
                }
            }

        }else{
            var errArr=[];
            for(var k=0;k<textArr.length;k++){
                var flage=false;
                //var  index=getIndexof(arr,textArr[k]);
                if(arr.length==0){
                    // arr.push(textobj);
                    arr.push(textArr[k]);
                }else{

                    for(var i=0;i<arr.length;i++){
                        if(arr[i].type!=textArr[k].type&&arr[i].val==textArr[k].val){
                            errArr.push({
                                oldtype:arr[i].type,
                                thisType:textArr[k].type,
                                thisLine:textArr[k].lineNum,
                                oldLine:arr[i].lineNum
                            });
                        }else{
                            flage=true;
                            //

                        }
                    }


                }
                if(flage){
                    arr.push(textArr[k]);
                }
            }
            if(callback!=undefined){
                callback(arr);


            }
            if(errArr.length>0){
                return errArr;
            }else{
                return [];
            }
            ////
        }


    }
}



//删除

function deleCheck(taLen,type,arr,dele){
    //var textObj={};
    var textArr=[];
    switch (type) {
        case "side2":
           // for(var i=0;$("#side2 tbody tr").length;){
                var textobj={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(0).val(),
                    type:type
                }
                textArr.push(textobj);
          //  }
            break;
        case "side3":
            //for(var i=0;$("#side3 tbody tr").length;){
                var textobj1={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(5).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
            //}
            break;
        case "side4":
           /// for(var i=0;$("#side4 tbody tr").length;){
                var textobj={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(0).val(),
                    type:type
                }
                textArr.push(textobj);
                // textArr.push(textobj2);
          //  }
            break;
        case "side5":
         //   for(var i=0;$("#side5 tbody tr").length;){
                var textobj1={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(3).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
          //  }
            break;
        case "side6":
            //for(var i=0;$("#side6 tbody tr").length;){
                var textobj1={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(3).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
           // }
            break;
        case "side7":
            //for(var i=0;$("#side7 tbody tr").length;){
                var textobj1={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(3).val(),
                    type:type
                }
                var textobj3={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(7).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
                textArr.push(textobj3);
           // }
            break;
        case "side8":
           // for(var i=0;$("#side8 tbody tr").length;){
                var textobj1={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(5).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
          //  }
            break;
        case "side9":
            //for(var i=0;$("#side9 tbody tr").length;){
                var textobj1={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(0).val(),
                    type:type
                }
                var textobj2={
                    lineNum:$(taLen).find("td").eq(0).text(),
                    val:$(taLen).find("td input").eq(3).val(),
                    type:type
                }
                textArr.push(textobj1);
                textArr.push(textobj2);
           // }
            break;
    }
    if(textArr.length>0){
        for(var k=0;k<textArr.length;k++){
            var  index=getIndexof(arr,textArr[k]);
            if(dele!=undefined){
                if(index==(-1)){
                    arr.splice(index,1)
                }
            }

        }
    }
}

